<?php
require_once 'inc_funciones_bd.php';

function fnp_login($usuario, $clave){
	$sql_usuarios="select * from(
			select dt.num_documet_iden as id, concat_ws(' ', dt.nombres, dt.apellido_paterno, dt.apellido_materno) 'nombre'
		, dt.email_intitucional as correo, dt.clave_intitucional as clave,'PRO' as  perfil, 20512011919 'empresa',
		nivel_perfil
		from rh_datos_generles_colaborador dt
		left join rh_empresa emp on emp.num_empresa= dt.num_empresa
		where dt.estado ='A'
		union
    
		select cemp.idcontacto as id, concat_ws(' ', cemp.nombre_contacto, cemp.apellido_contacto) as nombre
		, cemp.correo_contacto  as correo, cemp.clave,if(ep.tipo='1','CLI','CON') as perfil ,cemp.ruc_empresa as 'empresa', '' nivel_perfil
		from sig_contacto_empresa cemp
		inner join sig_empresa ep on  ep.ruc= cemp.ruc_empresa
		where cemp.estado='A'

		) usuarios
		where correo = '{$usuario}'
		and clave = '{$clave}'";

	$row = fnp_ejecuta_query($sql_usuarios, 'S');

	if ($row) {
		foreach ($row as $user) {
			$idusario = $user['id'];
			$nombre = ucwords(mb_strtolower($user['nombre'],'UTF-8'));
			$usuario = $user['correo'];
			$perfil = $user['perfil'];
			$empresa = $user['empresa'];
			$nivel_perfil = $user['nivel_perfil'];

			$login = $idusario.'|'.$nombre.'|'.$usuario.'|'.$perfil.'|'.$empresa.'|'.$nivel_perfil;
		}
		setcookie('proyecta',base64_encode($login),0,'/');
		return true;
	} else {
		return false;
	}
}



function fnp_unlogin(){
	setcookie('proyecta','',0,'/');
	setcookie('idpry','',0,'/');
	setcookie('proingmod','',0,'/');
	echo 'eliminar';
}

function fnp_nube_unlogin(){
	setcookie('proyecta_nb','',0,'/');
	
	echo 'eliminar';
}


function fnp_login_nube($usuario, $clave){
	$sql_usuarios="select * from(
			select dt.num_documet_iden as id, concat_ws(' ', dt.nombres, dt.apellido_paterno, dt.apellido_materno) 'nombre'
		, dt.email_intitucional as correo, dt.clave_intitucional as clave,'PRO' as  perfil, 20512011919 'empresa',
		nivel_perfil,
		(select CONCAT_WS('-', id_area,  idcargo) FROM rh_colaborador_perfil where num_colaborador=id order by item_colaborador_perfil desc limit 1) as area_cargo
		from rh_datos_generles_colaborador dt
		left join rh_empresa emp on emp.num_empresa= dt.num_empresa
		where dt.estado ='A'
		union
    
		select cemp.idcontacto as id, concat_ws(' ', cemp.nombre_contacto, cemp.apellido_contacto) as nombre
		, cemp.correo_contacto  as correo, cemp.clave,if(ep.tipo='1','CLI','CON') as perfil ,cemp.ruc_empresa as 'empresa', '' nivel_perfil,
		'5-' as area_cargo
		
		from sig_contacto_empresa cemp
		inner join sig_empresa ep on  ep.ruc= cemp.ruc_empresa
		where cemp.estado='A'

		) usuarios
		where correo = '{$usuario}'
		and clave = '{$clave}'";

	$row = fnp_ejecuta_query($sql_usuarios, 'S');

	if ($row) {
		foreach ($row as $user) {
			$idusario = $user['id'];
			$nombre = ucwords(mb_strtolower($user['nombre'],'UTF-8'));
			$usuario = $user['correo'];
			$perfil = $user['perfil'];
			$empresa = $user['empresa'];
			$nivel_perfil = $user['nivel_perfil'];
			$varea_cargo = $user['area_cargo'];

			$login = $idusario.'|'.$nombre.'|'.$usuario.'|'.$perfil.'|'.$empresa.'|'.$nivel_perfil.'|'.$varea_cargo;
		}
		setcookie('proyecta_nb',base64_encode($login),0,'/');
		return true;
	} else {
		return false;
	}
}



function datos_confidencialidad($idUser,$perfil,$tp){
	// crear div actializar datos	
	if($perfil=='PRO'){
	  $vtb="rh_datos_generles_colaborador where num_documet_iden ='{$idUser}' and dato !='*' ";
		  $sqlu="update rh_datos_generles_colaborador SET dato='*' where num_documet_iden ='{$idUser}'  ";
	}else{
	  $vtb="sig_contacto_empresa where idcontacto='{$idUser}' and dato !='*' ";
	 	 $sqlu="update sig_contacto_empresa SET dato='*' where idcontacto ='{$idUser}' ";
	 }
	
	if($tp=='S'){
		
		$sql="select dato from {$vtb} ";	
		$result = fnp_ejecuta_query($sql,'S');
			
		if($result){
			echo "<div id='div_visualiza_acceso' class='BloqueoPantallaTotal'>
					<br><br><br><br>     	    
				  </div>    
				  <div id='cont_dt_acceso' align='center' >
				  </div>";
		}
	
	}
	
	if($tp=='U'){
		
		 fnp_ejecuta_query($sqlu,'S');
	}
	
	
	
		  
	
}

function fn_chage_pass($pfhm,$id,$cla,$cln){
	
	if($pfhm=='PRO'){
		$ssql_s="select num_documet_iden FROM rh_datos_generles_colaborador 
					where num_documet_iden='{$id}' and clave_intitucional='{$cla}' ";
		$sql_u="update rh_datos_generles_colaborador SET
					clave_intitucional = '{$cln}'
				WHERE num_documet_iden='{$id}' and clave_intitucional='{$cla}';";
	}else{
		$ssql_s="select idcontacto FROM sig_contacto_empresa where idcontacto='{$id}' and  clave='{$cla}' ";
		$sql_u="update sig_contacto_empresa SET
				 clave = '{$cln}'  
				where idcontacto='{$id}' and  clave='{$cla}';";
	}
	
	$varr=fnp_ejecuta_query($ssql_s,'S');
	if($varr){
			fnp_ejecuta_query($sql_u,'U');
		echo 1;
	}else{
		echo 0;
	}

}

function fn_recoverDtos($vemail){	
	
	$sql="select  * from (
		  select CONCAT_WS(' ', apellido_contacto, nombre_contacto) as nombre, correo_contacto as correo, clave FROM sig_contacto_empresa 
		  union
		  select CONCAT_WS(' ', apellido_paterno, apellido_materno, nombres) as nombre, email_intitucional as correo, clave_intitucional as clave FROM rh_datos_generles_colaborador 
		)personas
		where personas.correo= '{$vemail}'";
		
	$vres=fnp_ejecuta_query($sql,'S');
	if(count($vres)>0){
		$vnombre=ucfirst(mb_strtolower($vres[0]['nombre'],'UTF-8'));
		$vcalve=$vres[0]['clave'];
		$asunto="Datos de Acceso SIP";
		$mensaje ="Estimado  {$vnombre} <br> <br> Por la presente envío sus datos de acceso a la plataforma SIP <br/><br/>";
		$mensaje .="Usuario: {$vemail}  <br>";
		$mensaje .="Clave: {$vcalve} <br>";
		
		fnp_correo_estandar($vemail, $asunto, $mensaje);
		
		echo 1;
	}else{
		echo 0;
	}
	
	
}




switch ($accion) {
	case 'seleccion_proyecto':
		require_once 'inc_cookie.php';
		setcookie('idpry',base64_encode($proyecto),0,'/');
		if (!$_perfil) {
			$sql = "select tipo from sig_usuario_exterior_acceso
				where idproyecto = '{$proyecto}'
				and idusuario = '{$_idusuario}'
				and estado = 'A'";

			$_perfil = fnp_mostrar_valor($sql,'tipo');
			$login = $_idusuario.'|'.$_nombre.'|'.$_correo.'|'.$_perfil.'|'.$_empresa;
			setcookie('proyecta',base64_encode($login),0,'/');
		}

		setcookie('proingacce',base64_encode($_nivel_perfil),0,'/');

		/*switch ($_nivel_perfil) {
			case 'Comercial':
			case 'Gerencia' :
			case 'AdminTI'  :
				//$sql = "select perfil_acceso from sig_usuario_fase_proyecto
				//where id_usuario = '{$_idusuario}'
				//and id_proyecto = '000'";
				$perfil_acceso = fnp_mostrar_valor($sql,'perfil_acceso');
				setcookie('proingacce',base64_encode($perfil_acceso),0,'/');
				break;
		}*/


		break;
	case 'modulo':
		setcookie('proingmod',base64_encode($idmodulo),0,'/');
		break;
	case 'fase':
		require_once 'inc_cookie.php';

		if ($_empresa == '20512011919') {
			switch ($perfilAcceso) {
				case 'Gerencia':
				case 'director':
				case 'AdminTI':
					 $perfil_acceso = $perfilAcceso;
					break;

				default:
					$sql = "select perfil_acceso from sig_usuario_fase_proyecto
						where id_usuario = '{$_idusuario}'
						and id_proyecto = '{$_idproyecto}'
						and fase_proyecto ='{$idfase}'";
					 $perfil_acceso = fnp_mostrar_valor($sql,'perfil_acceso');
					break;
			}
		} else {
			$sql = "select perfil_acceso from sig_usuario_exterior_acceso
				where idusuario = '{$_idusuario}'
				and idproyecto = '{$_idproyecto}'
				and idfase ='{$idfase}'";
			 $perfil_acceso = fnp_mostrar_valor($sql,'perfil_acceso');
		}
		

		setcookie('proingfase',base64_encode($idfase),0,'/');
		setcookie('proingacce',base64_encode($perfil_acceso),0,'/');
		
		echo $perfil_acceso;
		
		break;
	case 'exit':
		fnp_unlogin();
		break;
		
	case 'nubeexit':
		fnp_nube_unlogin();
	break;

    case 'genera_cuki_exterior':
			setcookie('idpry',base64_encode($proyecto),0,'/');
			setcookie('proingmod',base64_encode($idmodulo),0,'/');
			setcookie('proingfase',base64_encode($idfase),0,'/');
		break;

     case 'confidencialidad_dt':
	 		require_once 'inc_funciones.php';
			
	 		datos_confidencialidad($_idusuario,$_perfil,$tp);
	 break;
	 
	 case 'changepass' :
			fn_chage_pass($pfhm,$idem,$cva,$cvn);
	 break;
	
	 case 'recover_dt_acc' :
	 		require_once 'inc_funciones.php';	
			
			fn_recoverDtos($vemail);
	 break;
	 
	 case 'cargaNb':
	 	echo $login = fnp_login_nube($usuario,$clave);
				
	 break;
	 
	default:
		echo $login = fnp_login($usuario,$clave);
		break;
}



?>